package cn.qidisoft.edu.hzjt.service.zyc;

import java.io.InputStream;
import java.util.List;
import java.util.Map;

import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;

import cn.qidisoft.core.common.pagination.Page;
import cn.qidisoft.core.common.pagination.PaginationBean;
import cn.qidisoft.core.util.moffice.excel.ErrorMessageBean;
import cn.qidisoft.edu.hzjt.model.zyc.PartyMembershipDues;

/**
 * 党费业务层接口
 * @author zhangwenliang
 *@Date 2018.11.21
 */

public interface IDfService {
	/**
	 * 
	 * @param queryMap 查询条件
	 * @param page分页对象
	 * @return
	 */
	public PaginationBean<PartyMembershipDues> getListData(Map<String, Object> queryMap,Page page);


	/** 
	 * 批量删除党费信息
	 * @param data
	 */
	public void delete(List<Integer> data);


	/**
	 * 按条件查询党费信息
	 * @param queryMap
	 * @return
	 */
	public List<PartyMembershipDues> getDfList(Map<String, Object> queryMap);

    /**
     * 添加党费信息
     * @param pList
     */
	public void insertDfInfo(PartyMembershipDues partyMembershipDues);

     /**
      * 获取党费信息，根据党费id
      * @param parseInt
      * @return
      */
	public PartyMembershipDues getById(int parseInt);

    /**
     * 更新党费信息
     * @param pM
     * @return
     */
	public int updateDfinfo(PartyMembershipDues pM);

    /**
     * 导入党费信息
     * @param errorList
     * @param wb
     * @param sheet
     * @param header
     * @param totalRows
     * @param in
     * @param parseInt
     * @return
     */
	public List<ErrorMessageBean> importDfInfo(List<ErrorMessageBean> errorList, HSSFWorkbook wb, HSSFSheet sheet,
			String[] header, int totalRows, InputStream in, Integer exportFlag);

}
